/**
 * Created by Administrator on 2016/12/27.
 */
var mongo = require('./db');

function  User(user) {
    this.name = user.name;
    this.password = user.password;
    this.email = user.email;
};
module.exports = User;

User.prototype.save = function (callback) {
    // 实例化一个对象
    var user = {
        name:this.name,
        password:this.password,
        email:this.email
    };
    mongo.open(function (err,db) {
        if(err){
            return callback(err);
        }
        db.collection('users',function (err,collection) {
            if(err){
                mongo.close();
                return callback(err);
            }
            collection.insert(user,{safe:true},function (err,user) {
                mongo.close();
                if(err){
                    return callback(err);
                }
                callback(null,user[0]);
            })
        })
    })
}

User.get = function (name,callback) {
    mongo.open(function (err,db) {
        if(err){
            return callback(err);
        }
        db.collection('users',function (err,collection) {
            if(err){
                mongo.close();
                return callback(err);
            }
            collection.findeOne({name:name},function (err,user) {
                if(err){
                    return callback(err);
                }
                callback(null,user); // 返回查询的用户信息
            })
        })
    })
}



